Data Race Detection Based on Dependence Analysis
نویسندگان
چکیده
Concurrency issues have been a serious problem in the whole software industry. They very often lead to hard-to-reproduce bugs and thus are very difficult to locate and solve. In this paper, we introduce a novel method for detection of one major category of concurrency problems, data race. This method extracts a Variable Dependence Tree from source code and finds data race by analysis on the Variable Dependence Tree. A prototype is built in Java according to the proposed method and tested on production-level source code (C language) with more than 400k LLOC. As a result, the prototype tool successfully detected all known data races including one relying on redundant structure of software and proved the effectiveness and feasibility of our proposed method.
منابع مشابه
Rolling Bearing Fault Analysis by Interpolating Windowed DFT Algorithm
This paper focuses on the problem of accurate Fault Characteristic Frequency (FCF) estimation of rolling bearing. Teager-Kaiser Energy Operator (TKEO) demodulation has been applied widely to rolling bearing fault detection. FCF can be extracted from vibration signals, which is pre-treatment by TEKO demodulation method. However, because of strong noise background of fault vibration signal, it is...
متن کاملDynamic Data Race Detection for Correlated Variables
In parallel programs concurrency bugs are often caused by unsynchronized accesses to shared memory locations, which are called data races. In order to support programmers in writing correct parallel programs, it is therefore highly desired to have tools on hand that automatically detect such data races. Today, most of these tools only consider unsynchronized read and write operations on a singl...
متن کاملHeterogeneity of the Link between Depression and Self-Esteem Based on Race
Background: Although the association between major depressive disorder (MDD) and low self-esteem is well established, we do not know if race and ethnicity modify the magnitude of this link. Objectives: Using a nationally representative sample of adults in the United States, we explored whether or not race alters the association between MDD and self-esteem. Materials and Methods: Data came...
متن کاملStress-Strength and Ageing Intensity Analysis via a New Bivariate Negative Gompertz-Makeham Model
In Demography and modelling mortality (or failure) data the univariate Makeham-Gompertz is well-known for its extension of exponential distribution. Here, a bivariate class of Gompertz--Makeham distribution is constructed based on random number of extremal events. Some reliability properties such as ageing intensity, stress-strength based on competing risks are given. Also dependence properties...
متن کاملAccelerating Precise Race Detection Using Commercially- Available Hardware Transactional Memory Support
It is typical for state-of-the-art dynamic race detection algorithms for C programs to slow down an application by a large factor. Our measurements indicate that a significant portion of this slowdown is due to additional lock-based synchronization performed by instrumentation code. This synchronization is necessary to ensure atomic update of analysis state. We present the first precise race de...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017